﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CajaChica.Entidades;
using System.Collections;
namespace CajaChica.Clases
{
    class clsBuscarPersona
    {
        cajaEntities objCajaEntiades;
        public clsBuscarPersona()
        { 
        
        }

        public ArrayList BuscarDataGridView(String criterio, String datoBuscar)
        {
            ArrayList listaDatos = new ArrayList();
            objCajaEntiades = new cajaEntities();

            if (criterio.Equals(""))
            {
                var listaQuery = from p in objCajaEntiades.personas
                                 orderby p.rs
                                 select new
                                 {
                                     RUC = p.rut,
                                     RAZON_SOCIAL = p.rs,
                                     DIRECCION = p.di,
                                     ATENCION = p.aten,
                                     CUENTA_DEPOSITO = p.bctacte
                                 };
                foreach (var datos in listaQuery)
                {
                    listaDatos.Add(datos);
                }
            }

            if (criterio.Equals("ruc"))
            {
                var listaQuery = from p in objCajaEntiades.personas
                                 where p.id.Equals(datoBuscar)
                                 select new
                                 {
                                     RUC = p.rut,
                                     RAZON_SOCIAL = p.rs,
                                     DIRECCION = p.di,
                                     ATENCION = p.aten,
                                     CUENTA_DEPOSITO = p.bctacte
                                 };
                foreach (var datos in listaQuery)
                {
                    listaDatos.Add(datos);
                }
            }

            if (criterio.Equals("persona"))
            {
                var listaQuery = from p in objCajaEntiades.personas
                                 where p.rs.Contains(datoBuscar)
                                 select new
                                 {
                                     RUC = p.rut,
                                     RAZON_SOCIAL = p.rs,
                                     DIRECCION = p.di,
                                     ATENCION = p.aten,
                                     CUENTA_DEPOSITO = p.bctacte
                                 };
                foreach (var datos in listaQuery)
                {
                    listaDatos.Add(datos);
                }
            }
            return listaDatos;
        }

        public ArrayList BuscarDataGridView2(String datoBuscar)
        {
            ArrayList listaDatos = new ArrayList();
            objCajaEntiades = new cajaEntities();

            var listaQuery = from p in objCajaEntiades.personas
                                where p.rs.Contains(datoBuscar)
                                select new
                                {
                                    CODIGO = p.id,
                                    PROVEEDOR = p.rs,
                                };
            foreach (var datos in listaQuery)
            {
                listaDatos.Add(datos);
            }
            return listaDatos;
        }

        public ArrayList CargarGrid()
        {
            ArrayList lista = new ArrayList();
            objCajaEntiades = new cajaEntities();

            var listaQuery = from p in objCajaEntiades.personas
                            select new
                            {
                                CODIGO = p.id,
                                PROVEEDOR = p.rs,
                            };
            foreach (var datos in listaQuery)
            {
                lista.Add(datos);
            }
            return lista;
        }
    }
}
